package com.tianya.dream.recall.service.impl;

import java.util.Date;
import java.util.List;

import com.tianya.common.text.Convert;
import com.tianya.dream.recall.domain.Video;
import com.tianya.dream.recall.mapper.VideoMapper;
import com.tianya.dream.recall.service.IVideoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 个人视频 服务层实现
 *
 * @author zcx
 * @date 2021-08-25 16:06:04
 */
@Service
public class VideoServiceImpl implements IVideoService {
	@Autowired
	private VideoMapper videoMapper;

	/**
     * 查询个人视频信息
     *
     * @param id 个人视频ID
     * @return 个人视频信息
     */
    @Override
	public Video selectVideoById(long id) {
	    return videoMapper.selectVideoById(id);
	}

	/**
     * 查询个人视频列表
     *
     * @param video 个人视频信息
     * @return 个人视频集合
     */
	@Override
	public List<Video> selectVideoList(Video video) {
	    return videoMapper.selectVideoList(video);
	}

    /**
     * 新增个人视频
     *
     * @param video 个人视频信息
     * @return 结果
     */
	@Override
	public int insertVideo(Video video) {
	    return videoMapper.insertVideo(video);
	}

	/**
     * 修改个人视频
     *
     * @param video 个人视频信息
     * @return 结果
     */
	@Override
	public int updateVideo(Video video) {
		video.setCreatTime(new Date());
	    return videoMapper.updateVideo(video);
	}

	/**
     * 删除个人视频对象
     *
     * @param id 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteVideoById(long id) {
		return videoMapper.deleteVideoById(id);
	}

	/**
     * 删除个人视频对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteVideoByIds(String ids) {
		return videoMapper.deleteVideoByIds(Convert.toStrArray(ids));
	}

}
